home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / Facet.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  37.8 KB  |  1,127 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Facet.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  *  Platform-specific types. Four byte types are defined as unsigned long,
  12.  *  rather than
  13.  *  foreign, so that they can be marshalled. They are not emitted however,
  14.  *  so that the actual type definitions in ODTypesF.h are used, so that type
  15.  *  casting is not necessary where these types are used.
  16.  */
  17.  
  18.  
  19. #ifndef SOM_ODFacet_h
  20. #define SOM_ODFacet_h
  21.  
  22.  
  23. #include <som.h>
  24.  
  25. /*
  26.  * -- This emitter treats Method Tokens as Thunks by default.
  27.  * -- Use the sc modifier "nothunks" to change this default
  28.  */
  29. #undef somresolve_
  30. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  31.  
  32. /*
  33.  * Define the class name as an object type
  34.  */
  35. #ifndef ODFacet
  36. #define ODFacet SOMObject
  37. #endif
  38. #include <ODObject.h>
  39.  
  40. /*
  41.  * Start of user-defined types:
  42.  */
  43. #ifndef SOMClass
  44.     #define SOMClass SOMObject
  45. #endif /* SOMClass */
  46. #ifndef SOMObject
  47.     #define SOMObject SOMObject
  48. #endif /* SOMObject */
  49. #ifndef ODFrame
  50.     #define ODFrame SOMObject
  51. #endif /* ODFrame */
  52. #ifndef ODFacet
  53.     #define ODFacet SOMObject
  54. #endif /* ODFacet */
  55. #ifndef ODObject
  56.     #define ODObject SOMObject
  57. #endif /* ODObject */
  58. #ifndef ODExtension
  59.     #define ODExtension SOMObject
  60. #endif /* ODExtension */
  61. #ifndef ODCanvas
  62.     #define ODCanvas SOMObject
  63. #endif /* ODCanvas */
  64. #ifndef ODDragItemIterator
  65.     #define ODDragItemIterator SOMObject
  66. #endif /* ODDragItemIterator */
  67. #ifndef ODFacetIterator
  68.     #define ODFacetIterator SOMObject
  69. #endif /* ODFacetIterator */
  70. #ifndef ODShape
  71.     #define ODShape SOMObject
  72. #endif /* ODShape */
  73. #ifndef ODTransform
  74.     #define ODTransform SOMObject
  75. #endif /* ODTransform */
  76. #ifndef ODWindow
  77.     #define ODWindow SOMObject
  78. #endif /* ODWindow */
  79.  
  80. /*
  81.  * End of user-defined types.
  82.  */
  83.  
  84. #define ODFacet_MajorVersion 1
  85. #define ODFacet_MinorVersion 0
  86.  
  87. /*
  88.  * External name shortening if required
  89.  */
  90. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  91. #define ODFacetClassData d
  92. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  93. /*--------------Migration------------*/
  94.  
  95. #ifdef OLDIBMSOMAPISUPPORT
  96. #define ODFacet_classObj somNewClassReference(ODFacet)
  97. #define _ODFacet ODFacet_classObj
  98. #define ODFacetCClassData ODFacetClassData
  99. #define ODFacetNewClass(major,minor) somNewVersionedClassReference(ODFacet,major,minor)
  100. #endif
  101.  
  102. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  103. #define ODFacetMetaClass SOMClass
  104.  
  105. #if PRAGMA_ALIGN_SUPPORTED
  106. #  pragma options align=power
  107. #endif
  108.  
  109. /*
  110.  * Declare the class data structure
  111.  */
  112. SOMEXTERN struct ODFacetClassDataStructure {
  113. #ifdef OLDIBMSOMAPISUPPORT
  114.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  115. #else
  116.     long zero;
  117. #endif
  118.     somStaticClassInfo *sci;
  119.     somDToken        instanceDataToken;
  120.     long reserved [3];
  121.     somMToken GetFrame;
  122.     somMToken CreateEmbeddedFacet;
  123.     somMToken RemoveFacet;
  124.     somMToken MoveBefore;
  125.     somMToken MoveBehind;
  126.     somMToken GetContainingFacet;
  127.     somMToken CreateFacetIterator;
  128.     somMToken CreateShape;
  129.     somMToken AcquireClipShape;
  130.     somMToken ChangeGeometry;
  131.     somMToken AcquireAggregateClipShape;
  132.     somMToken AcquireWindowAggregateClipShape;
  133.     somMToken AcquireActiveShape;
  134.     somMToken ChangeActiveShape;
  135.     somMToken CreateTransform;
  136.     somMToken AcquireExternalTransform;
  137.     somMToken AcquireFrameTransform;
  138.     somMToken AcquireContentTransform;
  139.     somMToken AcquireWindowFrameTransform;
  140.     somMToken AcquireWindowContentTransform;
  141.     somMToken CreateCanvas;
  142.     somMToken HasCanvas;
  143.     somMToken GetCanvas;
  144.     somMToken ChangeCanvas;
  145.     somMToken GetWindow;
  146.     somMToken GetPartInfo;
  147.     somMToken SetPartInfo;
  148.     somMToken DragEnter;
  149.     somMToken DragWithin;
  150.     somMToken DragLeave;
  151.     somMToken Drop;
  152.     somMToken Update;
  153.     somMToken Invalidate;
  154.     somMToken Validate;
  155.     somMToken Draw;
  156.     somMToken DrawChildren;
  157.     somMToken DrawChildrenAlways;
  158.     somMToken DrawnIn;
  159.     somMToken InvalidateActiveBorder;
  160.     somMToken DrawActiveBorder;
  161.     somMToken ContainsPoint;
  162.     somMToken ActiveBorderContainsPoint;
  163.     somMToken IsSelected;
  164.     somMToken SetSelected;
  165.     somMToken GetHighlight;
  166.     somMToken ChangeHighlight;
  167.     somMToken reserved1;
  168.     somMToken reserved2;
  169.     somMToken reserved3;
  170.     somMToken reserved4;
  171.     somMToken reserved5;
  172.     somMToken reserved6;
  173.     somMToken reserved7;
  174.     somMToken reserved8;
  175. } SOMDLINK ODFacetClassData;
  176.  
  177. #if PRAGMA_ALIGN_SUPPORTED
  178. #  pragma options align=reset
  179. #endif
  180.  
  181. #if !defined(ODFacet_Class_Source) && !defined(SOM_Module_facet_Source)
  182. #if PRAGMA_IMPORT_SUPPORTED
  183. #pragma import list ODFacetClassData
  184. #endif
  185. #endif
  186.  
  187.  
  188. /*
  189.  * New macro for ODFacet
  190.  */
  191. #define ODFacetNew() somNewObject(ODFacet)
  192.  
  193. /*
  194.  * Override method: somUninit
  195.  */
  196. #define ODFacet_somUninit(somSelf) \
  197.     SOMObject_somUninit(somSelf)
  198.  
  199. /*
  200.  * Override method: Purge
  201.  */
  202. #define ODFacet_Purge(somSelf,ev,size) \
  203.     ODObject_Purge(somSelf,ev,size)
  204.  
  205. /*
  206.  * New Method: GetFrame
  207.  */
  208. typedef ODFrame*   (SOMLINK *somTD_ODFacet_GetFrame)(ODFacet *somSelf, Environment *ev);
  209. #define somMD_ODFacet_GetFrame "::ODFacet::GetFrame"
  210. #define ODFacet_GetFrame(somSelf,ev) \
  211.     (SOM_Resolve(somSelf, ODFacet, GetFrame) \
  212.     (somSelf,ev))
  213. #ifndef SOMGD_GetFrame
  214.     #if (defined(_GetFrame) || defined(__GetFrame))
  215.         #undef _GetFrame
  216.         #undef __GetFrame
  217.         #define SOMGD_GetFrame 1
  218.     #else
  219.         #define _GetFrame ODFacet_GetFrame
  220.     #endif /* _GetFrame */
  221. #endif /* SOMGD_GetFrame */
  222.  
  223. /*
  224.  * New Method: CreateEmbeddedFacet
  225.  */
  226. typedef ODFacet*   (SOMLINK *somTD_ODFacet_CreateEmbeddedFacet)(ODFacet *somSelf, Environment *ev,
  227.         ODFrame* frame,
  228.         ODShape* clipShape,
  229.         ODTransform* externalTransform,
  230.         ODCanvas* canvas,
  231.         ODCanvas* biasCanvas,
  232.         ODFacet* siblingFacet,
  233.         ODFramePosition position);
  234. #define somMD_ODFacet_CreateEmbeddedFacet "::ODFacet::CreateEmbeddedFacet"
  235. #define ODFacet_CreateEmbeddedFacet(somSelf,ev,frame,clipShape,externalTransform,canvas,biasCanvas,siblingFacet,position) \
  236.     (SOM_Resolve(somSelf, ODFacet, CreateEmbeddedFacet) \
  237.     (somSelf,ev,frame,clipShape,externalTransform,canvas,biasCanvas,siblingFacet,position))
  238. #ifndef SOMGD_CreateEmbeddedFacet
  239.     #if (defined(_CreateEmbeddedFacet) || defined(__CreateEmbeddedFacet))
  240.         #undef _CreateEmbeddedFacet
  241.         #undef __CreateEmbeddedFacet
  242.         #define SOMGD_CreateEmbeddedFacet 1
  243.     #else
  244.         #define _CreateEmbeddedFacet ODFacet_CreateEmbeddedFacet
  245.     #endif /* _CreateEmbeddedFacet */
  246. #endif /* SOMGD_CreateEmbeddedFacet */
  247.  
  248. /*
  249.  * New Method: RemoveFacet
  250.  */
  251. typedef void   (SOMLINK *somTD_ODFacet_RemoveFacet)(ODFacet *somSelf, Environment *ev,
  252.         ODFacet* facet);
  253. #define somMD_ODFacet_RemoveFacet "::ODFacet::RemoveFacet"
  254. #define ODFacet_RemoveFacet(somSelf,ev,facet) \
  255.     (SOM_Resolve(somSelf, ODFacet, RemoveFacet) \
  256.     (somSelf,ev,facet))
  257. #ifndef SOMGD_RemoveFacet
  258.     #if (defined(_RemoveFacet) || defined(__RemoveFacet))
  259.         #undef _RemoveFacet
  260.         #undef __RemoveFacet
  261.         #define SOMGD_RemoveFacet 1
  262.     #else
  263.         #define _RemoveFacet ODFacet_RemoveFacet
  264.     #endif /* _RemoveFacet */
  265. #endif /* SOMGD_RemoveFacet */
  266.  
  267. /*
  268.  * New Method: MoveBefore
  269.  */
  270. typedef void   (SOMLINK *somTD_ODFacet_MoveBefore)(ODFacet *somSelf, Environment *ev,
  271.         ODFacet* child,
  272.         ODFacet* sibling);
  273. #define somMD_ODFacet_MoveBefore "::ODFacet::MoveBefore"
  274. #define ODFacet_MoveBefore(somSelf,ev,child,sibling) \
  275.     (SOM_Resolve(somSelf, ODFacet, MoveBefore) \
  276.     (somSelf,ev,child,sibling))
  277. #ifndef SOMGD_MoveBefore
  278.     #if (defined(_MoveBefore) || defined(__MoveBefore))
  279.         #undef _MoveBefore
  280.         #undef __MoveBefore
  281.         #define SOMGD_MoveBefore 1
  282.     #else
  283.         #define _MoveBefore ODFacet_MoveBefore
  284.     #endif /* _MoveBefore */
  285. #endif /* SOMGD_MoveBefore */
  286.  
  287. /*
  288.  * New Method: MoveBehind
  289.  */
  290. typedef void   (SOMLINK *somTD_ODFacet_MoveBehind)(ODFacet *somSelf, Environment *ev,
  291.         ODFacet* child,
  292.         ODFacet* sibling);
  293. #define somMD_ODFacet_MoveBehind "::ODFacet::MoveBehind"
  294. #define ODFacet_MoveBehind(somSelf,ev,child,sibling) \
  295.     (SOM_Resolve(somSelf, ODFacet, MoveBehind) \
  296.     (somSelf,ev,child,sibling))
  297. #ifndef SOMGD_MoveBehind
  298.     #if (defined(_MoveBehind) || defined(__MoveBehind))
  299.         #undef _MoveBehind
  300.         #undef __MoveBehind
  301.         #define SOMGD_MoveBehind 1
  302.     #else
  303.         #define _MoveBehind ODFacet_MoveBehind
  304.     #endif /* _MoveBehind */
  305. #endif /* SOMGD_MoveBehind */
  306.  
  307. /*
  308.  * New Method: GetContainingFacet
  309.  */
  310. typedef ODFacet*   (SOMLINK *somTD_ODFacet_GetContainingFacet)(ODFacet *somSelf, Environment *ev);
  311. #define somMD_ODFacet_GetContainingFacet "::ODFacet::GetContainingFacet"
  312. #define ODFacet_GetContainingFacet(somSelf,ev) \
  313.     (SOM_Resolve(somSelf, ODFacet, GetContainingFacet) \
  314.     (somSelf,ev))
  315. #ifndef SOMGD_GetContainingFacet
  316.     #if (defined(_GetContainingFacet) || defined(__GetContainingFacet))
  317.         #undef _GetContainingFacet
  318.         #undef __GetContainingFacet
  319.         #define SOMGD_GetContainingFacet 1
  320.     #else
  321.         #define _GetContainingFacet ODFacet_GetContainingFacet
  322.     #endif /* _GetContainingFacet */
  323. #endif /* SOMGD_GetContainingFacet */
  324.  
  325. /*
  326.  * New Method: CreateFacetIterator
  327.  */
  328. typedef ODFacetIterator*   (SOMLINK *somTD_ODFacet_CreateFacetIterator)(ODFacet *somSelf, Environment *ev,
  329.         ODTraversalType traversalType,
  330.         ODSiblingOrder siblingOrder);
  331. #define somMD_ODFacet_CreateFacetIterator "::ODFacet::CreateFacetIterator"
  332. #define ODFacet_CreateFacetIterator(somSelf,ev,traversalType,siblingOrder) \
  333.     (SOM_Resolve(somSelf, ODFacet, CreateFacetIterator) \
  334.     (somSelf,ev,traversalType,siblingOrder))
  335. #ifndef SOMGD_CreateFacetIterator
  336.     #if (defined(_CreateFacetIterator) || defined(__CreateFacetIterator))
  337.         #undef _CreateFacetIterator
  338.         #undef __CreateFacetIterator
  339.         #define SOMGD_CreateFacetIterator 1
  340.     #else
  341.         #define _CreateFacetIterator ODFacet_CreateFacetIterator
  342.     #endif /* _CreateFacetIterator */
  343. #endif /* SOMGD_CreateFacetIterator */
  344.  
  345. /*
  346.  * New Method: CreateShape
  347.  */
  348. typedef ODShape*   (SOMLINK *somTD_ODFacet_CreateShape)(ODFacet *somSelf, Environment *ev);
  349. #define somMD_ODFacet_CreateShape "::ODFacet::CreateShape"
  350. #define ODFacet_CreateShape(somSelf,ev) \
  351.     (SOM_Resolve(somSelf, ODFacet, CreateShape) \
  352.     (somSelf,ev))
  353. #ifndef SOMGD_CreateShape
  354.     #if (defined(_CreateShape) || defined(__CreateShape))
  355.         #undef _CreateShape
  356.         #undef __CreateShape
  357.         #define SOMGD_CreateShape 1
  358.     #else
  359.         #define _CreateShape ODFacet_CreateShape
  360.     #endif /* _CreateShape */
  361. #endif /* SOMGD_CreateShape */
  362.  
  363. /*
  364.  * New Method: AcquireClipShape
  365.  */
  366. typedef ODShape*   (SOMLINK *somTD_ODFacet_AcquireClipShape)(ODFacet *somSelf, Environment *ev,
  367.         ODCanvas* biasCanvas);
  368. #define somMD_ODFacet_AcquireClipShape "::ODFacet::AcquireClipShape"
  369. #define ODFacet_AcquireClipShape(somSelf,ev,biasCanvas) \
  370.     (SOM_Resolve(somSelf, ODFacet, AcquireClipShape) \
  371.     (somSelf,ev,biasCanvas))
  372. #ifndef SOMGD_AcquireClipShape
  373.     #if (defined(_AcquireClipShape) || defined(__AcquireClipShape))
  374.         #undef _AcquireClipShape
  375.         #undef __AcquireClipShape
  376.         #define SOMGD_AcquireClipShape 1
  377.     #else
  378.         #define _AcquireClipShape ODFacet_AcquireClipShape
  379.     #endif /* _AcquireClipShape */
  380. #endif /* SOMGD_AcquireClipShape */
  381.  
  382. /*
  383.  * New Method: ChangeGeometry
  384.  */
  385. typedef void   (SOMLINK *somTD_ODFacet_ChangeGeometry)(ODFacet *somSelf, Environment *ev,
  386.         ODShape* clipShape,
  387.         ODTransform* transform,
  388.         ODCanvas* biasCanvas);
  389. #define somMD_ODFacet_ChangeGeometry "::ODFacet::ChangeGeometry"
  390. #define ODFacet_ChangeGeometry(somSelf,ev,clipShape,transform,biasCanvas) \
  391.     (SOM_Resolve(somSelf, ODFacet, ChangeGeometry) \
  392.     (somSelf,ev,clipShape,transform,biasCanvas))
  393. #ifndef SOMGD_ChangeGeometry
  394.     #if (defined(_ChangeGeometry) || defined(__ChangeGeometry))
  395.         #undef _ChangeGeometry
  396.         #undef __ChangeGeometry
  397.         #define SOMGD_ChangeGeometry 1
  398.     #else
  399.         #define _ChangeGeometry ODFacet_ChangeGeometry
  400.     #endif /* _ChangeGeometry */
  401. #endif /* SOMGD_ChangeGeometry */
  402.  
  403. /*
  404.  * New Method: AcquireAggregateClipShape
  405.  */
  406. typedef ODShape*   (SOMLINK *somTD_ODFacet_AcquireAggregateClipShape)(ODFacet *somSelf, Environment *ev,
  407.         ODCanvas* biasCanvas);
  408. #define somMD_ODFacet_AcquireAggregateClipShape "::ODFacet::AcquireAggregateClipShape"
  409. #define ODFacet_AcquireAggregateClipShape(somSelf,ev,biasCanvas) \
  410.     (SOM_Resolve(somSelf, ODFacet, AcquireAggregateClipShape) \
  411.     (somSelf,ev,biasCanvas))
  412. #ifndef SOMGD_AcquireAggregateClipShape
  413.     #if (defined(_AcquireAggregateClipShape) || defined(__AcquireAggregateClipShape))
  414.         #undef _AcquireAggregateClipShape
  415.         #undef __AcquireAggregateClipShape
  416.         #define SOMGD_AcquireAggregateClipShape 1
  417.     #else
  418.         #define _AcquireAggregateClipShape ODFacet_AcquireAggregateClipShape
  419.     #endif /* _AcquireAggregateClipShape */
  420. #endif /* SOMGD_AcquireAggregateClipShape */
  421.  
  422. /*
  423.  * New Method: AcquireWindowAggregateClipShape
  424.  */
  425. typedef ODShape*   (SOMLINK *somTD_ODFacet_AcquireWindowAggregateClipShape)(ODFacet *somSelf, Environment *ev,
  426.         ODCanvas* biasCanvas);
  427. #define somMD_ODFacet_AcquireWindowAggregateClipShape "::ODFacet::AcquireWindowAggregateClipShape"
  428. #define ODFacet_AcquireWindowAggregateClipShape(somSelf,ev,biasCanvas) \
  429.     (SOM_Resolve(somSelf, ODFacet, AcquireWindowAggregateClipShape) \
  430.     (somSelf,ev,biasCanvas))
  431. #ifndef SOMGD_AcquireWindowAggregateClipShape
  432.     #if (defined(_AcquireWindowAggregateClipShape) || defined(__AcquireWindowAggregateClipShape))
  433.         #undef _AcquireWindowAggregateClipShape
  434.         #undef __AcquireWindowAggregateClipShape
  435.         #define SOMGD_AcquireWindowAggregateClipShape 1
  436.     #else
  437.         #define _AcquireWindowAggregateClipShape ODFacet_AcquireWindowAggregateClipShape
  438.     #endif /* _AcquireWindowAggregateClipShape */
  439. #endif /* SOMGD_AcquireWindowAggregateClipShape */
  440.  
  441. /*
  442.  * New Method: AcquireActiveShape
  443.  */
  444. typedef ODShape*   (SOMLINK *somTD_ODFacet_AcquireActiveShape)(ODFacet *somSelf, Environment *ev,
  445.         ODCanvas* biasCanvas);
  446. #define somMD_ODFacet_AcquireActiveShape "::ODFacet::AcquireActiveShape"
  447. #define ODFacet_AcquireActiveShape(somSelf,ev,biasCanvas) \
  448.     (SOM_Resolve(somSelf, ODFacet, AcquireActiveShape) \
  449.     (somSelf,ev,biasCanvas))
  450. #ifndef SOMGD_AcquireActiveShape
  451.     #if (defined(_AcquireActiveShape) || defined(__AcquireActiveShape))
  452.         #undef _AcquireActiveShape
  453.         #undef __AcquireActiveShape
  454.         #define SOMGD_AcquireActiveShape 1
  455.     #else
  456.         #define _AcquireActiveShape ODFacet_AcquireActiveShape
  457.     #endif /* _AcquireActiveShape */
  458. #endif /* SOMGD_AcquireActiveShape */
  459.  
  460. /*
  461.  * New Method: ChangeActiveShape
  462.  */
  463. typedef void   (SOMLINK *somTD_ODFacet_ChangeActiveShape)(ODFacet *somSelf, Environment *ev,
  464.         ODShape* activeShape,
  465.         ODCanvas* biasCanvas);
  466. #define somMD_ODFacet_ChangeActiveShape "::ODFacet::ChangeActiveShape"
  467. #define ODFacet_ChangeActiveShape(somSelf,ev,activeShape,biasCanvas) \
  468.     (SOM_Resolve(somSelf, ODFacet, ChangeActiveShape) \
  469.     (somSelf,ev,activeShape,biasCanvas))
  470. #ifndef SOMGD_ChangeActiveShape
  471.     #if (defined(_ChangeActiveShape) || defined(__ChangeActiveShape))
  472.         #undef _ChangeActiveShape
  473.         #undef __ChangeActiveShape
  474.         #define SOMGD_ChangeActiveShape 1
  475.     #else
  476.         #define _ChangeActiveShape ODFacet_ChangeActiveShape
  477.     #endif /* _ChangeActiveShape */
  478. #endif /* SOMGD_ChangeActiveShape */
  479.  
  480. /*
  481.  * New Method: CreateTransform
  482.  */
  483. typedef ODTransform*   (SOMLINK *somTD_ODFacet_CreateTransform)(ODFacet *somSelf, Environment *ev);
  484. #define somMD_ODFacet_CreateTransform "::ODFacet::CreateTransform"
  485. #define ODFacet_CreateTransform(somSelf,ev) \
  486.     (SOM_Resolve(somSelf, ODFacet, CreateTransform) \
  487.     (somSelf,ev))
  488. #ifndef SOMGD_CreateTransform
  489.     #if (defined(_CreateTransform) || defined(__CreateTransform))
  490.         #undef _CreateTransform
  491.         #undef __CreateTransform
  492.         #define SOMGD_CreateTransform 1
  493.     #else
  494.         #define _CreateTransform ODFacet_CreateTransform
  495.     #endif /* _CreateTransform */
  496. #endif /* SOMGD_CreateTransform */
  497.  
  498. /*
  499.  * New Method: AcquireExternalTransform
  500.  */
  501. typedef ODTransform*   (SOMLINK *somTD_ODFacet_AcquireExternalTransform)(ODFacet *somSelf, Environment *ev,
  502.         ODCanvas* biasCanvas);
  503. #define somMD_ODFacet_AcquireExternalTransform "::ODFacet::AcquireExternalTransform"
  504. #define ODFacet_AcquireExternalTransform(somSelf,ev,biasCanvas) \
  505.     (SOM_Resolve(somSelf, ODFacet, AcquireExternalTransform) \
  506.     (somSelf,ev,biasCanvas))
  507. #ifndef SOMGD_AcquireExternalTransform
  508.     #if (defined(_AcquireExternalTransform) || defined(__AcquireExternalTransform))
  509.         #undef _AcquireExternalTransform
  510.         #undef __AcquireExternalTransform
  511.         #define SOMGD_AcquireExternalTransform 1
  512.     #else
  513.         #define _AcquireExternalTransform ODFacet_AcquireExternalTransform
  514.     #endif /* _AcquireExternalTransform */
  515. #endif /* SOMGD_AcquireExternalTransform */
  516.  
  517. /*
  518.  * New Method: AcquireFrameTransform
  519.  */
  520. typedef ODTransform*   (SOMLINK *somTD_ODFacet_AcquireFrameTransform)(ODFacet *somSelf, Environment *ev,
  521.         ODCanvas* biasCanvas);
  522. #define somMD_ODFacet_AcquireFrameTransform "::ODFacet::AcquireFrameTransform"
  523. #define ODFacet_AcquireFrameTransform(somSelf,ev,biasCanvas) \
  524.     (SOM_Resolve(somSelf, ODFacet, AcquireFrameTransform) \
  525.     (somSelf,ev,biasCanvas))
  526. #ifndef SOMGD_AcquireFrameTransform
  527.     #if (defined(_AcquireFrameTransform) || defined(__AcquireFrameTransform))
  528.         #undef _AcquireFrameTransform
  529.         #undef __AcquireFrameTransform
  530.         #define SOMGD_AcquireFrameTransform 1
  531.     #else
  532.         #define _AcquireFrameTransform ODFacet_AcquireFrameTransform
  533.     #endif /* _AcquireFrameTransform */
  534. #endif /* SOMGD_AcquireFrameTransform */
  535.  
  536. /*
  537.  * New Method: AcquireContentTransform
  538.  */
  539. typedef ODTransform*   (SOMLINK *somTD_ODFacet_AcquireContentTransform)(ODFacet *somSelf, Environment *ev,
  540.         ODCanvas* biasCanvas);
  541. #define somMD_ODFacet_AcquireContentTransform "::ODFacet::AcquireContentTransform"
  542. #define ODFacet_AcquireContentTransform(somSelf,ev,biasCanvas) \
  543.     (SOM_Resolve(somSelf, ODFacet, AcquireContentTransform) \
  544.     (somSelf,ev,biasCanvas))
  545. #ifndef SOMGD_AcquireContentTransform
  546.     #if (defined(_AcquireContentTransform) || defined(__AcquireContentTransform))
  547.         #undef _AcquireContentTransform
  548.         #undef __AcquireContentTransform
  549.         #define SOMGD_AcquireContentTransform 1
  550.     #else
  551.         #define _AcquireContentTransform ODFacet_AcquireContentTransform
  552.     #endif /* _AcquireContentTransform */
  553. #endif /* SOMGD_AcquireContentTransform */
  554.  
  555. /*
  556.  * New Method: AcquireWindowFrameTransform
  557.  */
  558. typedef ODTransform*   (SOMLINK *somTD_ODFacet_AcquireWindowFrameTransform)(ODFacet *somSelf, Environment *ev,
  559.         ODCanvas* biasCanvas);
  560. #define somMD_ODFacet_AcquireWindowFrameTransform "::ODFacet::AcquireWindowFrameTransform"
  561. #define ODFacet_AcquireWindowFrameTransform(somSelf,ev,biasCanvas) \
  562.     (SOM_Resolve(somSelf, ODFacet, AcquireWindowFrameTransform) \
  563.     (somSelf,ev,biasCanvas))
  564. #ifndef SOMGD_AcquireWindowFrameTransform
  565.     #if (defined(_AcquireWindowFrameTransform) || defined(__AcquireWindowFrameTransform))
  566.         #undef _AcquireWindowFrameTransform
  567.         #undef __AcquireWindowFrameTransform
  568.         #define SOMGD_AcquireWindowFrameTransform 1
  569.     #else
  570.         #define _AcquireWindowFrameTransform ODFacet_AcquireWindowFrameTransform
  571.     #endif /* _AcquireWindowFrameTransform */
  572. #endif /* SOMGD_AcquireWindowFrameTransform */
  573.  
  574. /*
  575.  * New Method: AcquireWindowContentTransform
  576.  */
  577. typedef ODTransform*   (SOMLINK *somTD_ODFacet_AcquireWindowContentTransform)(ODFacet *somSelf, Environment *ev,
  578.         ODCanvas* biasCanvas);
  579. #define somMD_ODFacet_AcquireWindowContentTransform "::ODFacet::AcquireWindowContentTransform"
  580. #define ODFacet_AcquireWindowContentTransform(somSelf,ev,biasCanvas) \
  581.     (SOM_Resolve(somSelf, ODFacet, AcquireWindowContentTransform) \
  582.     (somSelf,ev,biasCanvas))
  583. #ifndef SOMGD_AcquireWindowContentTransform
  584.     #if (defined(_AcquireWindowContentTransform) || defined(__AcquireWindowContentTransform))
  585.         #undef _AcquireWindowContentTransform
  586.         #undef __AcquireWindowContentTransform
  587.         #define SOMGD_AcquireWindowContentTransform 1
  588.     #else
  589.         #define _AcquireWindowContentTransform ODFacet_AcquireWindowContentTransform
  590.     #endif /* _AcquireWindowContentTransform */
  591. #endif /* SOMGD_AcquireWindowContentTransform */
  592.  
  593. /*
  594.  * New Method: CreateCanvas
  595.  */
  596. typedef ODCanvas*   (SOMLINK *somTD_ODFacet_CreateCanvas)(ODFacet *somSelf, Environment *ev,
  597.         ODGraphicsSystem graphicsSystem,
  598.         ODPlatformCanvas platformCanvas,
  599.         ODBoolean isDynamic,
  600.         ODBoolean isOffscreen);
  601. #define somMD_ODFacet_CreateCanvas "::ODFacet::CreateCanvas"
  602. #define ODFacet_CreateCanvas(somSelf,ev,graphicsSystem,platformCanvas,isDynamic,isOffscreen) \
  603.     (SOM_Resolve(somSelf, ODFacet, CreateCanvas) \
  604.     (somSelf,ev,graphicsSystem,platformCanvas,isDynamic,isOffscreen))
  605. #ifndef SOMGD_CreateCanvas
  606.     #if (defined(_CreateCanvas) || defined(__CreateCanvas))
  607.         #undef _CreateCanvas
  608.         #undef __CreateCanvas
  609.         #define SOMGD_CreateCanvas 1
  610.     #else
  611.         #define _CreateCanvas ODFacet_CreateCanvas
  612.     #endif /* _CreateCanvas */
  613. #endif /* SOMGD_CreateCanvas */
  614.  
  615. /*
  616.  * New Method: HasCanvas
  617.  */
  618. typedef ODBoolean   (SOMLINK *somTD_ODFacet_HasCanvas)(ODFacet *somSelf, Environment *ev);
  619. #define somMD_ODFacet_HasCanvas "::ODFacet::HasCanvas"
  620. #define ODFacet_HasCanvas(somSelf,ev) \
  621.     (SOM_Resolve(somSelf, ODFacet, HasCanvas) \
  622.     (somSelf,ev))
  623. #ifndef SOMGD_HasCanvas
  624.     #if (defined(_HasCanvas) || defined(__HasCanvas))
  625.         #undef _HasCanvas
  626.         #undef __HasCanvas
  627.         #define SOMGD_HasCanvas 1
  628.     #else
  629.         #define _HasCanvas ODFacet_HasCanvas
  630.     #endif /* _HasCanvas */
  631. #endif /* SOMGD_HasCanvas */
  632.  
  633. /*
  634.  * New Method: GetCanvas
  635.  */
  636. typedef ODCanvas*   (SOMLINK *somTD_ODFacet_GetCanvas)(ODFacet *somSelf, Environment *ev);
  637. #define somMD_ODFacet_GetCanvas "::ODFacet::GetCanvas"
  638. #define ODFacet_GetCanvas(somSelf,ev) \
  639.     (SOM_Resolve(somSelf, ODFacet, GetCanvas) \
  640.     (somSelf,ev))
  641. #ifndef SOMGD_GetCanvas
  642.     #if (defined(_GetCanvas) || defined(__GetCanvas))
  643.         #undef _GetCanvas
  644.         #undef __GetCanvas
  645.         #define SOMGD_GetCanvas 1
  646.     #else
  647.         #define _GetCanvas ODFacet_GetCanvas
  648.     #endif /* _GetCanvas */
  649. #endif /* SOMGD_GetCanvas */
  650.  
  651. /*
  652.  * New Method: ChangeCanvas
  653.  */
  654. typedef void   (SOMLINK *somTD_ODFacet_ChangeCanvas)(ODFacet *somSelf, Environment *ev,
  655.         ODCanvas* canvas);
  656. #define somMD_ODFacet_ChangeCanvas "::ODFacet::ChangeCanvas"
  657. #define ODFacet_ChangeCanvas(somSelf,ev,canvas) \
  658.     (SOM_Resolve(somSelf, ODFacet, ChangeCanvas) \
  659.     (somSelf,ev,canvas))
  660. #ifndef SOMGD_ChangeCanvas
  661.     #if (defined(_ChangeCanvas) || defined(__ChangeCanvas))
  662.         #undef _ChangeCanvas
  663.         #undef __ChangeCanvas
  664.         #define SOMGD_ChangeCanvas 1
  665.     #else
  666.         #define _ChangeCanvas ODFacet_ChangeCanvas
  667.     #endif /* _ChangeCanvas */
  668. #endif /* SOMGD_ChangeCanvas */
  669.  
  670. /*
  671.  * New Method: GetWindow
  672.  */
  673. typedef ODWindow*   (SOMLINK *somTD_ODFacet_GetWindow)(ODFacet *somSelf, Environment *ev);
  674. #define somMD_ODFacet_GetWindow "::ODFacet::GetWindow"
  675. #define ODFacet_GetWindow(somSelf,ev) \
  676.     (SOM_Resolve(somSelf, ODFacet, GetWindow) \
  677.     (somSelf,ev))
  678. #ifndef SOMGD_GetWindow
  679.     #if (defined(_GetWindow) || defined(__GetWindow))
  680.         #undef _GetWindow
  681.         #undef __GetWindow
  682.         #define SOMGD_GetWindow 1
  683.     #else
  684.         #define _GetWindow ODFacet_GetWindow
  685.     #endif /* _GetWindow */
  686. #endif /* SOMGD_GetWindow */
  687.  
  688. /*
  689.  * New Method: GetPartInfo
  690.  */
  691. typedef ODInfoType   (SOMLINK *somTD_ODFacet_GetPartInfo)(ODFacet *somSelf, Environment *ev);
  692. #define somMD_ODFacet_GetPartInfo "::ODFacet::GetPartInfo"
  693. #define ODFacet_GetPartInfo(somSelf,ev) \
  694.     (SOM_Resolve(somSelf, ODFacet, GetPartInfo) \
  695.     (somSelf,ev))
  696. #ifndef SOMGD_GetPartInfo
  697.     #if (defined(_GetPartInfo) || defined(__GetPartInfo))
  698.         #undef _GetPartInfo
  699.         #undef __GetPartInfo
  700.         #define SOMGD_GetPartInfo 1
  701.     #else
  702.         #define _GetPartInfo ODFacet_GetPartInfo
  703.     #endif /* _GetPartInfo */
  704. #endif /* SOMGD_GetPartInfo */
  705.  
  706. /*
  707.  * New Method: SetPartInfo
  708.  */
  709. typedef void   (SOMLINK *somTD_ODFacet_SetPartInfo)(ODFacet *somSelf, Environment *ev,
  710.         ODInfoType partInfo);
  711. #define somMD_ODFacet_SetPartInfo "::ODFacet::SetPartInfo"
  712. #define ODFacet_SetPartInfo(somSelf,ev,partInfo) \
  713.     (SOM_Resolve(somSelf, ODFacet, SetPartInfo) \
  714.     (somSelf,ev,partInfo))
  715. #ifndef SOMGD_SetPartInfo
  716.     #if (defined(_SetPartInfo) || defined(__SetPartInfo))
  717.         #undef _SetPartInfo
  718.         #undef __SetPartInfo
  719.         #define SOMGD_SetPartInfo 1
  720.     #else
  721.         #define _SetPartInfo ODFacet_SetPartInfo
  722.     #endif /* _SetPartInfo */
  723. #endif /* SOMGD_SetPartInfo */
  724.  
  725. /*
  726.  * New Method: DragEnter
  727.  */
  728. typedef ODDragResult   (SOMLINK *somTD_ODFacet_DragEnter)(ODFacet *somSelf, Environment *ev,
  729.         ODPoint* point,
  730.         ODDragItemIterator* dragInfo,
  731.         ODCanvas* biasCanvas);
  732. #define somMD_ODFacet_DragEnter "::ODFacet::DragEnter"
  733. #define ODFacet_DragEnter(somSelf,ev,point,dragInfo,biasCanvas) \
  734.     (SOM_Resolve(somSelf, ODFacet, DragEnter) \
  735.     (somSelf,ev,point,dragInfo,biasCanvas))
  736. #ifndef SOMGD_DragEnter
  737.     #if (defined(_DragEnter) || defined(__DragEnter))
  738.         #undef _DragEnter
  739.         #undef __DragEnter
  740.         #define SOMGD_DragEnter 1
  741.     #else
  742.         #define _DragEnter ODFacet_DragEnter
  743.     #endif /* _DragEnter */
  744. #endif /* SOMGD_DragEnter */
  745.  
  746. /*
  747.  * New Method: DragWithin
  748.  */
  749. typedef ODDragResult   (SOMLINK *somTD_ODFacet_DragWithin)(ODFacet *somSelf, Environment *ev,
  750.         ODPoint* point,
  751.         ODDragItemIterator* dragInfo,
  752.         ODCanvas* biasCanvas);
  753. #define somMD_ODFacet_DragWithin "::ODFacet::DragWithin"
  754. #define ODFacet_DragWithin(somSelf,ev,point,dragInfo,biasCanvas) \
  755.     (SOM_Resolve(somSelf, ODFacet, DragWithin) \
  756.     (somSelf,ev,point,dragInfo,biasCanvas))
  757. #ifndef SOMGD_DragWithin
  758.     #if (defined(_DragWithin) || defined(__DragWithin))
  759.         #undef _DragWithin
  760.         #undef __DragWithin
  761.         #define SOMGD_DragWithin 1
  762.     #else
  763.         #define _DragWithin ODFacet_DragWithin
  764.     #endif /* _DragWithin */
  765. #endif /* SOMGD_DragWithin */
  766.  
  767. /*
  768.  * New Method: DragLeave
  769.  */
  770. typedef void   (SOMLINK *somTD_ODFacet_DragLeave)(ODFacet *somSelf, Environment *ev,
  771.         ODPoint* point,
  772.         ODCanvas* biasCanvas);
  773. #define somMD_ODFacet_DragLeave "::ODFacet::DragLeave"
  774. #define ODFacet_DragLeave(somSelf,ev,point,biasCanvas) \
  775.     (SOM_Resolve(somSelf, ODFacet, DragLeave) \
  776.     (somSelf,ev,point,biasCanvas))
  777. #ifndef SOMGD_DragLeave
  778.     #if (defined(_DragLeave) || defined(__DragLeave))
  779.         #undef _DragLeave
  780.         #undef __DragLeave
  781.         #define SOMGD_DragLeave 1
  782.     #else
  783.         #define _DragLeave ODFacet_DragLeave
  784.     #endif /* _DragLeave */
  785. #endif /* SOMGD_DragLeave */
  786.  
  787. /*
  788.  * New Method: Drop
  789.  */
  790. typedef ODDropResult   (SOMLINK *somTD_ODFacet_Drop)(ODFacet *somSelf, Environment *ev,
  791.         ODPoint* point,
  792.         ODDragItemIterator* dropInfo,
  793.         ODCanvas* biasCanvas);
  794. #define somMD_ODFacet_Drop "::ODFacet::Drop"
  795. #define ODFacet_Drop(somSelf,ev,point,dropInfo,biasCanvas) \
  796.     (SOM_Resolve(somSelf, ODFacet, Drop) \
  797.     (somSelf,ev,point,dropInfo,biasCanvas))
  798. #ifndef SOMGD_Drop
  799.     #if (defined(_Drop) || defined(__Drop))
  800.         #undef _Drop
  801.         #undef __Drop
  802.         #define SOMGD_Drop 1
  803.     #else
  804.         #define _Drop ODFacet_Drop
  805.     #endif /* _Drop */
  806. #endif /* SOMGD_Drop */
  807.  
  808. /*
  809.  * New Method: Update
  810.  */
  811. typedef void   (SOMLINK *somTD_ODFacet_Update)(ODFacet *somSelf, Environment *ev,
  812.         ODShape* invalidShape,
  813.         ODCanvas* biasCanvas);
  814. #define somMD_ODFacet_Update "::ODFacet::Update"
  815. #define ODFacet_Update(somSelf,ev,invalidShape,biasCanvas) \
  816.     (SOM_Resolve(somSelf, ODFacet, Update) \
  817.     (somSelf,ev,invalidShape,biasCanvas))
  818. #ifndef SOMGD_Update
  819.     #if (defined(_Update) || defined(__Update))
  820.         #undef _Update
  821.         #undef __Update
  822.         #define SOMGD_Update 1
  823.     #else
  824.         #define _Update ODFacet_Update
  825.     #endif /* _Update */
  826. #endif /* SOMGD_Update */
  827.  
  828. /*
  829.  * New Method: Invalidate
  830.  */
  831. typedef void   (SOMLINK *somTD_ODFacet_Invalidate)(ODFacet *somSelf, Environment *ev,
  832.         ODShape* invalidShape,
  833.         ODCanvas* biasCanvas);
  834. #define somMD_ODFacet_Invalidate "::ODFacet::Invalidate"
  835. #define ODFacet_Invalidate(somSelf,ev,invalidShape,biasCanvas) \
  836.     (SOM_Resolve(somSelf, ODFacet, Invalidate) \
  837.     (somSelf,ev,invalidShape,biasCanvas))
  838. #ifndef SOMGD_Invalidate
  839.     #if (defined(_Invalidate) || defined(__Invalidate))
  840.         #undef _Invalidate
  841.         #undef __Invalidate
  842.         #define SOMGD_Invalidate 1
  843.     #else
  844.         #define _Invalidate ODFacet_Invalidate
  845.     #endif /* _Invalidate */
  846. #endif /* SOMGD_Invalidate */
  847.  
  848. /*
  849.  * New Method: Validate
  850.  */
  851. typedef void   (SOMLINK *somTD_ODFacet_Validate)(ODFacet *somSelf, Environment *ev,
  852.         ODShape* validShape,
  853.         ODCanvas* biasCanvas);
  854. #define somMD_ODFacet_Validate "::ODFacet::Validate"
  855. #define ODFacet_Validate(somSelf,ev,validShape,biasCanvas) \
  856.     (SOM_Resolve(somSelf, ODFacet, Validate) \
  857.     (somSelf,ev,validShape,biasCanvas))
  858. #ifndef SOMGD_Validate
  859.     #if (defined(_Validate) || defined(__Validate))
  860.         #undef _Validate
  861.         #undef __Validate
  862.         #define SOMGD_Validate 1
  863.     #else
  864.         #define _Validate ODFacet_Validate
  865.     #endif /* _Validate */
  866. #endif /* SOMGD_Validate */
  867.  
  868. /*
  869.  * New Method: Draw
  870.  */
  871. typedef void   (SOMLINK *somTD_ODFacet_Draw)(ODFacet *somSelf, Environment *ev,
  872.         ODShape* invalidShape,
  873.         ODCanvas* biasCanvas);
  874. #define somMD_ODFacet_Draw "::ODFacet::Draw"
  875. #define ODFacet_Draw(somSelf,ev,invalidShape,biasCanvas) \
  876.     (SOM_Resolve(somSelf, ODFacet, Draw) \
  877.     (somSelf,ev,invalidShape,biasCanvas))
  878. #ifndef SOMGD_Draw
  879.     #if (defined(_Draw) || defined(__Draw))
  880.         #undef _Draw
  881.         #undef __Draw
  882.         #define SOMGD_Draw 1
  883.     #else
  884.         #define _Draw ODFacet_Draw
  885.     #endif /* _Draw */
  886. #endif /* SOMGD_Draw */
  887.  
  888. /*
  889.  * New Method: DrawChildren
  890.  */
  891. typedef void   (SOMLINK *somTD_ODFacet_DrawChildren)(ODFacet *somSelf, Environment *ev,
  892.         ODShape* invalidShape,
  893.         ODCanvas* biasCanvas);
  894. #define somMD_ODFacet_DrawChildren "::ODFacet::DrawChildren"
  895. #define ODFacet_DrawChildren(somSelf,ev,invalidShape,biasCanvas) \
  896.     (SOM_Resolve(somSelf, ODFacet, DrawChildren) \
  897.     (somSelf,ev,invalidShape,biasCanvas))
  898. #ifndef SOMGD_DrawChildren
  899.     #if (defined(_DrawChildren) || defined(__DrawChildren))
  900.         #undef _DrawChildren
  901.         #undef __DrawChildren
  902.         #define SOMGD_DrawChildren 1
  903.     #else
  904.         #define _DrawChildren ODFacet_DrawChildren
  905.     #endif /* _DrawChildren */
  906. #endif /* SOMGD_DrawChildren */
  907.  
  908. /*
  909.  * New Method: DrawChildrenAlways
  910.  */
  911. typedef void   (SOMLINK *somTD_ODFacet_DrawChildrenAlways)(ODFacet *somSelf, Environment *ev,
  912.         ODShape* invalidShape,
  913.         ODCanvas* biasCanvas);
  914. #define somMD_ODFacet_DrawChildrenAlways "::ODFacet::DrawChildrenAlways"
  915. #define ODFacet_DrawChildrenAlways(somSelf,ev,invalidShape,biasCanvas) \
  916.     (SOM_Resolve(somSelf, ODFacet, DrawChildrenAlways) \
  917.     (somSelf,ev,invalidShape,biasCanvas))
  918. #ifndef SOMGD_DrawChildrenAlways
  919.     #if (defined(_DrawChildrenAlways) || defined(__DrawChildrenAlways))
  920.         #undef _DrawChildrenAlways
  921.         #undef __DrawChildrenAlways
  922.         #define SOMGD_DrawChildrenAlways 1
  923.     #else
  924.         #define _DrawChildrenAlways ODFacet_DrawChildrenAlways
  925.     #endif /* _DrawChildrenAlways */
  926. #endif /* SOMGD_DrawChildrenAlways */
  927.  
  928. /*
  929.  * New Method: DrawnIn
  930.  */
  931. typedef void   (SOMLINK *somTD_ODFacet_DrawnIn)(ODFacet *somSelf, Environment *ev,
  932.         ODShape* shape,
  933.         ODCanvas* biasCanvas);
  934. #define somMD_ODFacet_DrawnIn "::ODFacet::DrawnIn"
  935. #define ODFacet_DrawnIn(somSelf,ev,shape,biasCanvas) \
  936.     (SOM_Resolve(somSelf, ODFacet, DrawnIn) \
  937.     (somSelf,ev,shape,biasCanvas))
  938. #ifndef SOMGD_DrawnIn
  939.     #if (defined(_DrawnIn) || defined(__DrawnIn))
  940.         #undef _DrawnIn
  941.         #undef __DrawnIn
  942.         #define SOMGD_DrawnIn 1
  943.     #else
  944.         #define _DrawnIn ODFacet_DrawnIn
  945.     #endif /* _DrawnIn */
  946. #endif /* SOMGD_DrawnIn */
  947.  
  948. /*
  949.  * New Method: InvalidateActiveBorder
  950.  */
  951. typedef void   (SOMLINK *somTD_ODFacet_InvalidateActiveBorder)(ODFacet *somSelf, Environment *ev);
  952. #define somMD_ODFacet_InvalidateActiveBorder "::ODFacet::InvalidateActiveBorder"
  953. #define ODFacet_InvalidateActiveBorder(somSelf,ev) \
  954.     (SOM_Resolve(somSelf, ODFacet, InvalidateActiveBorder) \
  955.     (somSelf,ev))
  956. #ifndef SOMGD_InvalidateActiveBorder
  957.     #if (defined(_InvalidateActiveBorder) || defined(__InvalidateActiveBorder))
  958.         #undef _InvalidateActiveBorder
  959.         #undef __InvalidateActiveBorder
  960.         #define SOMGD_InvalidateActiveBorder 1
  961.     #else
  962.         #define _InvalidateActiveBorder ODFacet_InvalidateActiveBorder
  963.     #endif /* _InvalidateActiveBorder */
  964. #endif /* SOMGD_InvalidateActiveBorder */
  965.  
  966. /*
  967.  * New Method: DrawActiveBorder
  968.  */
  969. typedef void   (SOMLINK *somTD_ODFacet_DrawActiveBorder)(ODFacet *somSelf, Environment *ev);
  970. #define somMD_ODFacet_DrawActiveBorder "::ODFacet::DrawActiveBorder"
  971. #define ODFacet_DrawActiveBorder(somSelf,ev) \
  972.     (SOM_Resolve(somSelf, ODFacet, DrawActiveBorder) \
  973.     (somSelf,ev))
  974. #ifndef SOMGD_DrawActiveBorder
  975.     #if (defined(_DrawActiveBorder) || defined(__DrawActiveBorder))
  976.         #undef _DrawActiveBorder
  977.         #undef __DrawActiveBorder
  978.         #define SOMGD_DrawActiveBorder 1
  979.     #else
  980.         #define _DrawActiveBorder ODFacet_DrawActiveBorder
  981.     #endif /* _DrawActiveBorder */
  982. #endif /* SOMGD_DrawActiveBorder */
  983.  
  984. /*
  985.  * New Method: ContainsPoint
  986.  */
  987. typedef ODBoolean   (SOMLINK *somTD_ODFacet_ContainsPoint)(ODFacet *somSelf, Environment *ev,
  988.         ODPoint* point,
  989.         ODCanvas* biasCanvas);
  990. #define somMD_ODFacet_ContainsPoint "::ODFacet::ContainsPoint"
  991. #define ODFacet_ContainsPoint(somSelf,ev,point,biasCanvas) \
  992.     (SOM_Resolve(somSelf, ODFacet, ContainsPoint) \
  993.     (somSelf,ev,point,biasCanvas))
  994. #ifndef SOMGD_ContainsPoint
  995.     #if (defined(_ContainsPoint) || defined(__ContainsPoint))
  996.         #undef _ContainsPoint
  997.         #undef __ContainsPoint
  998.         #define SOMGD_ContainsPoint 1
  999.     #else
  1000.         #define _ContainsPoint ODFacet_ContainsPoint
  1001.     #endif /* _ContainsPoint */
  1002. #endif /* SOMGD_ContainsPoint */
  1003.  
  1004. /*
  1005.  * New Method: ActiveBorderContainsPoint
  1006.  */
  1007. typedef ODBoolean   (SOMLINK *somTD_ODFacet_ActiveBorderContainsPoint)(ODFacet *somSelf, Environment *ev,
  1008.         ODPoint* point,
  1009.         ODCanvas* biasCanvas);
  1010. #define somMD_ODFacet_ActiveBorderContainsPoint "::ODFacet::ActiveBorderContainsPoint"
  1011. #define ODFacet_ActiveBorderContainsPoint(somSelf,ev,point,biasCanvas) \
  1012.     (SOM_Resolve(somSelf, ODFacet, ActiveBorderContainsPoint) \
  1013.     (somSelf,ev,point,biasCanvas))
  1014. #ifndef SOMGD_ActiveBorderContainsPoint
  1015.     #if (defined(_ActiveBorderContainsPoint) || defined(__ActiveBorderContainsPoint))
  1016.         #undef _ActiveBorderContainsPoint
  1017.         #undef __ActiveBorderContainsPoint
  1018.         #define SOMGD_ActiveBorderContainsPoint 1
  1019.     #else
  1020.         #define _ActiveBorderContainsPoint ODFacet_ActiveBorderContainsPoint
  1021.     #endif /* _ActiveBorderContainsPoint */
  1022. #endif /* SOMGD_ActiveBorderContainsPoint */
  1023.  
  1024. /*
  1025.  * New Method: IsSelected
  1026.  */
  1027. typedef ODBoolean   (SOMLINK *somTD_ODFacet_IsSelected)(ODFacet *somSelf, Environment *ev);
  1028. #define somMD_ODFacet_IsSelected "::ODFacet::IsSelected"
  1029. #define ODFacet_IsSelected(somSelf,ev) \
  1030.     (SOM_Resolve(somSelf, ODFacet, IsSelected) \
  1031.     (somSelf,ev))
  1032. #ifndef SOMGD_IsSelected
  1033.     #if (defined(_IsSelected) || defined(__IsSelected))
  1034.         #undef _IsSelected
  1035.         #undef __IsSelected
  1036.         #define SOMGD_IsSelected 1
  1037.     #else
  1038.         #define _IsSelected ODFacet_IsSelected
  1039.     #endif /* _IsSelected */
  1040. #endif /* SOMGD_IsSelected */
  1041.  
  1042. /*
  1043.  * New Method: SetSelected
  1044.  */
  1045. typedef void   (SOMLINK *somTD_ODFacet_SetSelected)(ODFacet *somSelf, Environment *ev,
  1046.         ODBoolean isSelected);
  1047. #define somMD_ODFacet_SetSelected "::ODFacet::SetSelected"
  1048. #define ODFacet_SetSelected(somSelf,ev,isSelected) \
  1049.     (SOM_Resolve(somSelf, ODFacet, SetSelected) \
  1050.     (somSelf,ev,isSelected))
  1051. #ifndef SOMGD_SetSelected
  1052.     #if (defined(_SetSelected) || defined(__SetSelected))
  1053.         #undef _SetSelected
  1054.         #undef __SetSelected
  1055.         #define SOMGD_SetSelected 1
  1056.     #else
  1057.         #define _SetSelected ODFacet_SetSelected
  1058.     #endif /* _SetSelected */
  1059. #endif /* SOMGD_SetSelected */
  1060.  
  1061. /*
  1062.  * New Method: GetHighlight
  1063.  */
  1064. typedef ODHighlight   (SOMLINK *somTD_ODFacet_GetHighlight)(ODFacet *somSelf, Environment *ev);
  1065. #define somMD_ODFacet_GetHighlight "::ODFacet::GetHighlight"
  1066. #define ODFacet_GetHighlight(somSelf,ev) \
  1067.     (SOM_Resolve(somSelf, ODFacet, GetHighlight) \
  1068.     (somSelf,ev))
  1069. #ifndef SOMGD_GetHighlight
  1070.     #if (defined(_GetHighlight) || defined(__GetHighlight))
  1071.         #undef _GetHighlight
  1072.         #undef __GetHighlight
  1073.         #define SOMGD_GetHighlight 1
  1074.     #else
  1075.         #define _GetHighlight ODFacet_GetHighlight
  1076.     #endif /* _GetHighlight */
  1077. #endif /* SOMGD_GetHighlight */
  1078.  
  1079. /*
  1080.  * New Method: ChangeHighlight
  1081.  */
  1082. typedef void   (SOMLINK *somTD_ODFacet_ChangeHighlight)(ODFacet *somSelf, Environment *ev,
  1083.         ODHighlight highlight);
  1084. #define somMD_ODFacet_ChangeHighlight "::ODFacet::ChangeHighlight"
  1085. #define ODFacet_ChangeHighlight(somSelf,ev,highlight) \
  1086.     (SOM_Resolve(somSelf, ODFacet, ChangeHighlight) \
  1087.     (somSelf,ev,highlight))
  1088. #ifndef SOMGD_ChangeHighlight
  1089.     #if (defined(_ChangeHighlight) || defined(__ChangeHighlight))
  1090.         #undef _ChangeHighlight
  1091.         #undef __ChangeHighlight
  1092.         #define SOMGD_ChangeHighlight 1
  1093.     #else
  1094.         #define _ChangeHighlight ODFacet_ChangeHighlight
  1095.     #endif /* _ChangeHighlight */
  1096. #endif /* SOMGD_ChangeHighlight */
  1097. #ifndef SOM_DONT_USE_INHERITED_MACROS
  1098. #define ODFacet_InitObject ODObject_InitObject
  1099. #define ODFacet_HasExtension ODObject_HasExtension
  1100. #define ODFacet_AcquireExtension ODObject_AcquireExtension
  1101. #define ODFacet_ReleaseExtension ODObject_ReleaseExtension
  1102. #define ODFacet_IsEqualTo ODObject_IsEqualTo
  1103. #define ODFacet_SubClassResponsibility ODObject_SubClassResponsibility
  1104. #define ODFacet_somInit SOMObject_somInit
  1105. #define ODFacet_somInit SOMObject_somInit
  1106. #define ODFacet_somDuplicateReference SOMObject_somDuplicateReference
  1107. #define ODFacet_somCompareReference SOMObject_somCompareReference
  1108. #define ODFacet_somRelease SOMObject_somRelease
  1109. #define ODFacet_somFree SOMObject_somFree
  1110. #define ODFacet_somCanDelete SOMObject_somCanDelete
  1111. #define ODFacet_somGetClass SOMObject_somGetClass
  1112. #define ODFacet_somGetClassName SOMObject_somGetClassName
  1113. #define ODFacet_somGetSize SOMObject_somGetSize
  1114. #define ODFacet_somIsA SOMObject_somIsA
  1115. #define ODFacet_somRespondsTo SOMObject_somRespondsTo
  1116. #define ODFacet_somIsInstanceOf SOMObject_somIsInstanceOf
  1117. #define ODFacet_somDispatch SOMObject_somDispatch
  1118. #define ODFacet_somClassDispatch SOMObject_somClassDispatch
  1119. #define ODFacet_somCastObj SOMObject_somCastObj
  1120. #define ODFacet_somResetObj SOMObject_somResetObj
  1121. #define ODFacet_somPrintSelf SOMObject_somPrintSelf
  1122. #define ODFacet_somDumpSelf SOMObject_somDumpSelf
  1123. #define ODFacet_somDumpSelfInt SOMObject_somDumpSelfInt
  1124. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  1125.  
  1126. #endif       /* SOM_ODFacet_h */
  1127.